$(function(){
	var reamk=$("#tags").val();
	var userGrid = $("#r_studentGrid");
	var sourcetypes = {
			"1" : "校招",
			"2" : "社招",
			"3" : "他人推荐"
	}
	//初始化
	userGrid.datagrid({
		url:'/student/list',
		fit:true,
		fitColumns:true,
		singleSelect:true,
		loadMsg : '数据正在加载,请耐心的等待...',
		border:false,
		rownumbers:true,
		emptyMsg:"<img src='public/images/ty.png'/>",
		pagination : true,// 是否显示分页栏
		columns : [ [ {
			field : 'name',
			title : '姓名',
			align : 'center',
			width : 90
		}, {
			field : 'gender',
			title : '性别',
			align : 'center',
			width : 90,
			formatter : function(value, row, index) {
				if (value == "男") {
					return '<img src="public/images/male.png" title="我是帅锅">';
				}else if (value == "女") {
				return '<img src="public/images/female.png" title="我是妹子">';
				}else{
					return "未知";
				}
			}
		}, {
			field : 'tel',
			title : '电话',
			align : 'center',
			width : 90
		} , {
			field : 'qq',
			title : 'QQ',
			align : 'center',
			width : 90
		}, {
			field : 'source',
			title : '来源',
			align : 'center',
			width : 90,
			formatter : function(value,rec){
				if(rec.source == null){
					return null;
				}else{
				return sourcetypes[rec.source['sourceType']];
				}
			}
		} , {
			field : 'grade',
			title : '关注等级',
			align : 'center',
			width : 90,
			formatter : function(value, rec){
				return rec.grade['grade'];
			}
		}, {
			field : 'emp',
			title : '咨询师',
			align : 'center',
			width : 90,
			formatter : function(value, rec){
				if(rec.emp == null){
					return null;
				}else{
				return rec.emp['name'];
				}
			}
		}, {
			field : 'ac',
			title : '操作',
			width : 260,
			align : 'center',
			formatter:function(value,row,index){
				var bts = [];
				bts.push('<a data-index="'+index+'" class="ctr details">详情</a>');
				bts.push('<a data-index="'+index+'" class="ctr edit">编辑</a>');
				if(reamk == '部门经理'){
					bts.push('<a data-index="'+index+'" class="ctr fp">分配</a>');
				}
				/*bts.push('<a data-index="'+index+'" class="ctr gj">跟进</a>');
				bts.push('<a data-index="'+index+'" class="ctr yj">移交</a>');
				bts.push('<a data-index="'+index+'" class="ctr sign">签约</a>');*/
				if(reamk == '部门经理'){
				bts.push('<a data-id="'+row.id+'" data-index="'+index+'" class="ctr delete">删除</a>');
				}
				return bts.join('');
			}
		} ] ],
		/*rowStyler:function(index,row){
			if (row.id > 5){
				return 'background-color:pink;color:blue;font-weight:bold;';
			}
		},*/
		toolbar:[
			     {
			    	 iconCls:'icon-add',
			    	 text:"添加学员",
			    	 handler:function(){
			    		 addstudent();
			    	 }
			     }, {
			    	 iconCls:'icon-reload',
			    	 text:"随机分配",
			    	 handler:function(){
			    		 distribution();
			    	 }
			     }
			]
	});
	
	var stuname = $("#stuName");
	var zxs = $("#zxs");
	//检索按钮时间
	$("#stuSearch").on("click",function(){
		userGrid.datagrid("load",{
			name:"%"+stuname.val()+"%",
			emp:zxs.val()
		});
	});
	var form = $("#stuSearchForm");

	$("#stuReset").on('click', function() {
		form.form('clear');
		// 清除查询参数
		userGrid.datagrid("load", {});
	});
	var gridPanel = userGrid.datagrid("getPanel");
	gridPanel.on("click", "a.edit", function() {
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = userGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].id;
		addstudent(id);
	})/*.on("click", "a.gj", function() {
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = userGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].id;
		Follow_up(id);
	}).on("click", "a.sign", function() {
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = userGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].id;
		sign(id);
	}).on("click", "a.yj", function() {
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = userGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].id;
		yj(id);
	})*/.on("click", "a.fp", function() {
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = userGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].id;
		var emp = rows[index].emp.name;
		
		if(emp == null || emp == ''){
			fp(id);
		}else{
			$.messager.alert("提示", '该学生已分配咨询师');
		}
	}).on("click", "a.details", function() {
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = userGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].id;
		details(id);
	}).on("click", "a.delete", function() {
		// 获取data-xxx绑定的标签属性数据
		var index = this.dataset.index;
		var id = this.dataset.id;
		$.messager.confirm("提示", "您确定要删除此数据?", function(r) {
			// 点击了确定按钮，r返回的结果为true
			if (r) {
				$.get("/student/delete/" + id, function(rs) {
					if (rs.success) {
						// 刷新表格
						userGrid.datagrid("reload");
					} else {
						$.message.alert("提示", rs.message);
					}
				});
			}
		});
	});
	
	/**
	 * 用户表单，新建和编辑都调用此方法
	 */
	function addstudent(id) {
		
		// 创建窗口
		var dialog = $("<div/>").dialog({
			href : '/student/addstudent' + (id ? ("/" + id) : ""),
			title : "学生信息",
			height : 485,
			width : 760,
			modal : true,
			onClose : function() {
				// 窗口关闭的同时销毁此窗口
				$(this).dialog("destroy");
			},
			buttons : [ {
				iconCls : 'icon-save',
				text : '提交',
				align : 'center',
				handler : function() {
					// 获取到表单对象
					var studentForm = $("#studentForm");
					// 校验表单
					if (studentForm.form('validate')) {
						// serialize方法可以获取到表单所有数据
						$.post("/student/save", studentForm.serialize(), function(rs) {
							if (rs.success) {
								//刷新数据表格
								userGrid.datagrid("reload");
								//关闭窗口
								dialog.dialog("close");
							} else {
								$.messager.alert("提示", rs.message);
							}
						});
					}
				}
			},{
				iconCls : 'icon-undo',
				text : '取消',
				handler : function(){
					//关闭窗口
					dialog.dialog("close");
				}
			}
			]
		});
	}
	
	function Follow_up(id){
		// 创建窗口
		var dialog = $("<div/>").dialog({
			href : '/student/follow_up' + (id ? ("/" + id) : ""),
			title : "跟进记录",
			height : 430,
			width : 390,
			modal : true,
			onClose : function() {
				// 窗口关闭的同时销毁此窗口
				$(this).dialog("destroy");
			},
			buttons : [ {
				iconCls : 'icon-save',
				text : '提交',
				handler : function() {
					// 获取到表单对象
					var followForm = $("#followForm");
					// 校验表单
					if (followForm.form('validate')) {
						// serialize方法可以获取到表单所有数据
						$.post("/student/follow_upsave", followForm.serialize(), function(rs) {
							if (rs.success) {
								//刷新数据表格
								userGrid.datagrid("reload");
								//关闭窗口
								dialog.dialog("close");
							} else {
								$.messager.alert("提示", rs.message);
							}
						});
					}
				}
			},{
				iconCls : 'icon-undo',
				text : '取消',
				handler : function(){
					//关闭窗口
					dialog.dialog("close");
				}
			}
			]
		});
	}
		
	//不通过按钮发送请求
	 //$('#signForm').submit();
		function sign(id){
		// 创建窗口
		var dialog = $("<div/>").dialog({
			href : '/student/sign' + (id ? ("/" + id) : ""),
			title : "签约",
			height : 200,
			width : 400,
			modal : true,
			onClose : function() {
				// 窗口关闭的同时销毁此窗口
				$(this).dialog("destroy");
			},
			buttons : [ {
				iconCls : 'icon-save',
				text : '提交',
				handler : function() {
					$("#signForm").form('submit', {
                        url: '/student/upload',
                        data: $("#signForm").serialize(),success:function(success) {
                        	if(success){
                        		//刷新数据表格
            					userGrid.datagrid("reload");
            					//关闭窗口
    							dialog.dialog("close");
                        	}
                        }
                    });
				}
			},{
				iconCls : 'icon-undo',
				text : '取消',
				handler : function(){
					//关闭窗口
					dialog.dialog("close");
				}
			}
			]
		});
	}
		function yj(id){
		// 创建窗口
		var dialog = $("<div/>").dialog({
			href : '/student/transfer' + (id ? ("/" + id) : ""),
			title : "移交",
			height : 310,
			width : 400,
			modal : true,
			onClose : function() {
				// 窗口关闭的同时销毁此窗口
				$(this).dialog("destroy");
			},
			buttons : [ {
				iconCls : 'icon-save',
				text : '提交',
				handler : function() {
					// 获取到表单对象
					var transferForm = $("#transferForm");
					// 校验表单
					if (transferForm.form('validate')) {
						// serialize方法可以获取到表单所有数据
						$.post("/student/transfersave", transferForm.serialize(), function(rs) {
							if (rs.success) {
								//刷新数据表格
								userGrid.datagrid("reload");
								//关闭窗口
								dialog.dialog("close");
							} else {
								$.messager.alert("提示", rs.message);
							}
						});
					}
				}
			},{
				iconCls : 'icon-undo',
				text : '取消',
				handler : function(){
					//关闭窗口
					dialog.dialog("close");
				}
			}
			]
		});
	}
		function fp(id){
		// 创建窗口
		var dialog = $("<div/>").dialog({
			href : '/student/distribution' + (id ? ("/" + id) : ""),
			title : "学员分配",
			height : 215,
			width : 400,
			modal : true,
			onClose : function() {
				// 窗口关闭的同时销毁此窗口
				$(this).dialog("destroy");
			},
			buttons : [ {
				iconCls : 'icon-save',
				text : '提交',
				handler : function() {
					// 获取到表单对象
					var distributionForm = $("#distributionForm");
					// 校验表单
					if (distributionForm.form('validate')) {
						// serialize方法可以获取到表单所有数据
						$.post("/student/savedistribution", distributionForm.serialize(), function(rs) {
							if (rs.success) {
								//刷新数据表格
								userGrid.datagrid("reload");
								//关闭窗口
								dialog.dialog("close");
							} else {
								$.messager.alert("提示", rs.message);
							}
						});
					}
				}
			},{
				iconCls : 'icon-undo',
				text : '取消',
				handler : function(){
					//关闭窗口
					dialog.dialog("close");
				}
			}
			]
		});
	}
	function distribution(id){
		if(reamk != '部门经理'){
			$.messager.alert("提示", "权限不够");
		}else{
		// 创建窗口
		var dialog = $("<div/>").dialog({
			href : '/student/random' + (id ? ("/" + id) : ""),
			title : "随机分配",
			height : 565,
			width : 490,
			modal : true,
			onClose : function() {
				// 窗口关闭的同时销毁此窗口
				$(this).dialog("destroy");
			},
			buttons : [ {
				iconCls : 'icon-save',
				text : '确认分配',
				handler : function() {
				
				
						// 获取到表单对象
						$.messager.confirm("提示", "您确定要保存此次分配结果?", function(r) {
							if(r){
								$.get("/student/dissave", function(rs) {
									if (rs.success) {
										// 刷新表格
										userGrid.datagrid("reload");
										
										dialog.dialog("close");
									} else {
										$.messager.alert("提示", rs.message);
									}
								});
							}
						});
					
				}
			}
			]
		});
		}
	}	
		var random = $("#ranGird");
		
		//初始化
		random.datagrid({
			url:'/student/dislist',
			fitColmuns:true,
			rownumbers:true,
			pagination : true,// 是否显示分页栏
			columns : [ [ {
				field : 'students',
				title : '学生',
				align : 'center',
				width : 110,
				formatter : function(val,rec){
					return rec.students.name;
				}
			}, {
				field : 'emp',
				title : '咨询师',
				align : 'center',
				width : 110,
				formatter : function(val,rec){
					return rec.emp.name;
				}
			}, {
				field : 'distributionTime',
				title : '分配时间',
				align : 'center',
				width : 120,
				formatter : function(val){
					var newTime = new Date(val);
					var year = newTime.getFullYear();  //获取年
			        var month = newTime.getMonth() + 1;    //获取月
			        var day = newTime.getDate(); //获取日
			        var hours = newTime.getHours(); 
			        var minutes = newTime.getMinutes();
			        var time = year + "-" + month + "-" + day + "" + " " + hours + ":" + minutes;
					return time;
				}
			} 
		] ]
		});
		
		function details(id){
			// 创建窗口
			var dialog = $("<div/>").dialog({
				href : 'student/student_details' + (id ? ("/" + id) : ""),
				title : "学生详情",
				height : 440,
				width : 600,
				modal : true,
				onClose : function() {
					// 窗口关闭的同时销毁此窗口
					$(this).dialog("destroy");
				}
			});
		}
	});